package String;

/**
 * @author 孤雪唯方
 * @date 2025/05/17
 * @description 字符串查找
 */
public class Find {
    public static void main(String[] args) {
        String str = "aaabbbcccaaabbbccc";

        //返回charAt(index)中index位置的字符，如index为负数或大于字符串长度，则抛出异常
        System.out.println(str.charAt(3));//输出：b

        //返回indexOf(str)中str首次出现的位置，如果不存在则返回-1
        System.out.println(str.indexOf("c"));//输出：6
        //返回indexOf(str, fromIndex)中str从fromIndex开始出现的位置，如果不存在则返回-1
        System.out.println(str.indexOf("c",10));//输出:15
        //如上,下列两个只不过是将形参位置从char类型改为String类型
        System.out.println(str.indexOf("bbb"));//输出:3
        System.out.println(str.indexOf("bbb",10));//输出:12

        //返回lastIndexOf(str)中str最后一次出现(从后向前第一次出现)的位置，如果不存在则返回-1
        System.out.println(str.lastIndexOf("c"));//输出:17
        //返回lastIndexOf(str, fromIndex)中str从fromIndex开始向后最后一次出现的位置，如果不存在则返回-1
        System.out.println(str.lastIndexOf("c",10));//输出:8
        //如上,下列两个只不过是将形参位置从char类型改为String类型
        System.out.println(str.lastIndexOf("bbb"));//输出:12
        System.out.println(str.lastIndexOf("bbb",10));//输出:3
    }
}
